package ex4;



public class Ouvrage {

	private String titre;
	private String media;
	private int anneeEdition;
	private boolean disponibilite;
	private boolean etatReservation;
	private Abonne emprunteur;

	// Constructeurs

	public Ouvrage() {
	}

	public Ouvrage(String titre, String media, int anneeEdition,
			boolean disponibilite, boolean etatReservation, Abonne emprunteur) {
		this.titre = titre;
		this.media = media;
		this.anneeEdition = anneeEdition;
		this.disponibilite = disponibilite;
		this.etatReservation = etatReservation;
		this.emprunteur = emprunteur;
	}

	// setter

	public void estEmpruntePar(Abonne abonne) {
		this.emprunteur = abonne;
	}

	public void setDisponibilite(boolean disponibilite) {
		this.disponibilite = disponibilite;
	}

	public void reserver(boolean reservation) {
		this.etatReservation = reservation;
	}

	// getter
	
	public Abonne emprunteur() {
		if(this.emprunteur != null)
		return this.emprunteur;
		
		return null;
	}

	public boolean estDisponible() {
		return this.disponibilite;
	}

	public boolean estReserve() {
		return this.etatReservation;
	}

	public String toString() {
		String s = "\nTitre: " + this.titre + "\nMedia: " + this.media
				+ "\nAnnee d'edition: " + this.anneeEdition + "\nDisponibilite: "
				+ this.disponibilite + "\nEtat de reservation: "
				+ this.etatReservation + "\nEmprunteur: ";
		
		if(this.emprunteur() != null)
			return s + this.emprunteur().getNom();
		else
			return s + "Pas empruntŽ";
	}
}